home *** CD-ROM | disk | FTP | other *** search
/ Komputer for Alle 2002 #9 / K-CD-9-2002.ISO / Freedom Force / data1.cab / System_Files / loadMission.PY < prev    next >
Encoding:
Python Source  |  2002-03-21  |  1.4 KB  |  61 lines

  1.  
  2. if __name__ != '__main__':
  3.     import js
  4.     import ff
  5.     
  6. import level
  7. import os
  8. import sys
  9. import whichdb
  10. import string
  11.  
  12.  
  13. if __name__ == '__main__':
  14.     fname = sys.argv[1]
  15. else:
  16.     fname = ff.fileName
  17.     print "running from inside the engine..."
  18.     
  19. print "Hello, level filename = %s of type %s" % (fname, whichdb.whichdb(fname))
  20.  
  21. l = level.LevelFile(fname, 0)
  22.  
  23. if __name__ != '__main__':
  24.     strName = l['name']['name']
  25.     strStartup = l['onStartup']['scriptText']
  26.     js.missionDefBegin(strName, strStartup)
  27. else:
  28.     print "Parsing level (%s)" % l['name']
  29.  
  30. for k in l.keys():
  31.     if string.find(k, 'obj_') != -1:
  32.         
  33.         dict = {}
  34.         dict = eval(`l[k]`)
  35.         
  36.         if __name__ == '__main__':
  37.             print "GameObject: %s: %s, %s @ (%f, %f, %f) : %d, %d, %d, %d" % (k, dict['nifTAG'], dict['GAME_CLASS'], 
  38.                 dict['pos_x'], dict['pos_y'], dict['pos_z'], 
  39.                 dict['quat_1'],
  40.                 dict['quat_2'],
  41.                 dict['quat_3'],
  42.                 dict['quat_4'])
  43.             
  44.         else:
  45.             js.missionAddObject(k, 
  46.                     dict['nifTAG'],
  47.                 dict['GAME_CLASS'],
  48.                 dict['pos_x'],
  49.                 dict['pos_y'],
  50.                 dict['pos_z'],
  51.                 dict['quat_1'],
  52.                 dict['quat_2'],
  53.                 dict['quat_3'],
  54.                 dict['quat_4'])
  55.  
  56.  
  57. if __name__ != '__main__':
  58.     js.missionDefEnd()
  59.    
  60.      
  61.